﻿using System;
namespace Pay.DTO.xsft3 {
	/// <summary>
	/// 快捷支付请求
	/// </summary>
	public class xsft3_kj_req : xsft3_req_base {
		public xsft3_kj_req() {
			idType = "01";
			expireTime = "15";
		}
		/// <summary>
		/// 订单号
		/// </summary>
		public string merOrderId { get; set; }
		/// <summary>
		/// 子商户号
		/// </summary>
		public string merCode { get; set; }
		/// <summary>
		/// 金额(分)
		/// </summary>
		public string totalFee { get; set; }
		/// <summary>
		/// 商品名称
		/// </summary>
		public string ProductName { get; set; }
		/// <summary>
		/// 卡类型CREDIT：贷记卡 DEBIT：借记卡 DEPOSIT：存折 BUZACC：对公账户
		/// </summary>
		public string accType { get; set; }
		/// <summary>
		/// 持卡人姓名
		/// </summary>
		public string accName { get; set; }
		/// <summary>
		/// 支付卡号(信用卡)
		/// </summary>
		public string accNo { get; set; }
		/// <summary>
		/// 支付卡预留手机号(只支持信 用卡支付)
		/// </summary>
		public string accMobile { get; set; }
		/// <summary>
		/// 信用卡背面 3 位数(BASE64 加密)
		/// </summary>
		public string cvn2 { get; set; }
		/// <summary>
		/// 信用卡有效期:MMYY(BASE64 加密)
		/// </summary>
		public string expDate { get; set; }
		/// <summary>
		/// 行号
		/// </summary>
		public string bankCode { get; set; }
		/// <summary>
		/// 固定值 01 身份证
		/// </summary>
		public string idType { get; set; }
		/// <summary>
		/// 默认15分钟
		/// </summary>
		public string expireTime { get; set; }
		/// <summary>
		/// 页面界面支付完成之后的商户跳转地址
		/// </summary>
		public string frontUrl { get; set; }
		/// <summary>
		/// 通知地址
		/// </summary>
		public string backUrl { get; set; }
		/// <summary>
		/// 代付结果回调地址
		/// </summary>
		public string withdrawUrl { get; set; }
	}

	/// <summary>
	/// 快捷支付请求响应
	/// </summary>
	public class xsft3_kj_resp : xsft3_resp_base {
		/// <summary>
		/// 返回原上送商户订单号
		/// </summary>
		public string orderId { get; set; }
		/// <summary>
		/// 快捷交易类型 102x:确认短信标识，1030：银联支付html，1040:客户端调用sdk发起支付
		/// </summary>
		public string transType { get; set; }
		/// <summary>
		/// 短信确认标志,transType=102x时有效
		/// </summary>
		public string isSMS { get; set;}
		/// <summary>
		/// 支付url，浏览器中发起支付，transType=1050返回该参数
		/// </summary>
		public string openUrl { get; set; }
		/// <summary>
		/// 银联支付html，Base64decode之后浏览器中打开，transType=1030时有效
		/// 仅当调用快捷支付订单创建接口返回
 		/// 应答码120010时，此页面为快捷开卡页面。
		/// </summary>
		public string openHtml { get; set; }
		/// <summary>
		/// 银联交易流水号，transType=1040 客户端调用sdk发起支付
		/// </summary>
		public string tn { get; set;}
	}

	/// <summary>
	/// 快捷支付查询请求
	/// </summary>
	public class xsft3_kjquery_req : xsft3_req_base {
		public xsft3_kjquery_req() {
		}
		/// <summary>
		/// 订单类型 P 支付订单 D 提现订单
		/// </summary>
		public string ordtype { get; set; }
		/// <summary>
		/// 订单号
		/// </summary>
		public string merOrderId { get; set; }
		/// <summary>
		/// 银行卡在系统中的唯一标识，通过商户注册获取
		/// </summary>
		public string merCode { get; set; }
	}
	/// <summary>
	/// 短信支付确认
	/// </summary>
	public class xsft3_confirm_req : xsft3_req_base { 
		/// <summary>
		/// 银行卡在系统中的唯一标识，通过商户注册获取
		/// </summary>
		public string merCode { get; set; }
		/// <summary>
		/// 商户订单号，须与下单获取验证码时提交的订单一致
		/// </summary>
		public string merOrderId { get; set; }
		/// <summary>
		/// 短信验证码
		/// </summary>
		public string smsCode { get; set; }
	}
}
